Die Zukunft der Entwicklung von Geschäftsapplikationen
نویسندگان
چکیده
Mit Techniken aus Model Driven Design (MDD) und Architected Rapid Application Development (ARAD) können mit dem neuen IBM Rational Rapid Developer moderne mehrschichtige Geschäftsapplikationen in Rekordzeit entwickelt werden. Insbesondere die strikte Trennung von fachlichem Modell und voll generierter technischer Plattform erlaubt den fachlich erfahrenen Entwicklern ausgereifte Web Applikationen für verschiedene technische Plattformen wie J2EE oder Microsoft DNA/COM ohne tiefere Kenntnis von diesen Plattformen zu entwickeln. Ein späterer Plattformwechsel ist durch den voll generativen Ansatz ebenfalls mit minimalem Aufwand verbunden. Mit Techniken aus Model Driven Design (MDD) und Architected Rapid Application Development (ARAD) können mit dem neuen IBM Rational Rapid Developer moderne mehrschichtige Geschäftsapplikationen in Rekordzeit entwickelt werden. Insbesondere die strikte Trennung von fachlichem Modell und voll generierter technischer Plattform erlaubt den fachlich erfahrenen Entwicklern ausgereifte Web Applikationen für verschiedene technische Plattformen wie J2EE oder Microsoft DNA/COM ohne tiefere Kenntnis von diesen Plattformen zu entwickeln. Ein späterer Plattformwechsel ist durch den voll generativen Ansatz ebenfalls mit minimalem Aufwand verbunden. Eine Aufgabe der Informationstechnologie ist die computerunterstützte Optimierung von Geschäftsprozessen. Dabei treffen zwei Welten aufeinander. Einerseits kennen Rechner nur Nullen und Einsen als Basis ihrer gesamten Welt. Menschen und Geschäfte "funktionieren" auf der anderen Seite mit einer Vielzahl von abstrakten Begriffen und Interaktionen (z.B "Kunde Maier", "Bankkonto 4711"). Die ersten Computer-Systeme wurden noch durch sehr computernahe Methoden und Programmiersprachen erstellt (z.B Assembler), was zwar wenig Transformationen notwendig macht, allerdings für die Implementation ein sehr spezielles Wissen erfordert und in Bezug auf Wartbarkeit und teamübergreifender Zusammenarbeit große Hürden darstellt. Eine Lösung dieser Herausforderungen bieten Programmiersprachen mit höherem (geschäftsund realitätsnäherem) Abstraktionslevel und entsprechenden Transformationswerkzeugen (Compilern), die den spezifizierten Output in maschinenverständlichen und ausführbaren Code umwandeln. Zusätzlich dazu wurden sogenannte Rapid Application Development -Umgebungen (RAD) am Markt angeboten, mit denen man häufig benötigte Programmieraufgaben parametrisiert und werkzeugunterstützt wesentlich schneller erledigen konnte. Dies führte zu einer wesentlichen Beschleunigung der Entwicklung und erleichterte zudem den Zugang zu komplexen Technologien auch für weniger erfahrenere Programmierer. Problematisch an herkömmlichen RAD-Umgebungen war allerdings der Umstand, daß sich die Umwandlung zu tatsächlich ausführbarem Code als Black-Box darstellte und man damit auf Gedeih und Verderb auf den Anbieter der Entwicklungsumgebung angewiesen war. Architected Rapid Application Development (ARAD) bietet als evolutionären Schritt in der Software-Entwicklung eine Technologie, bei der die Umsetzung der Geschäftsprozesse in einen maschinenverständlichen Code durch eine Reihe von transparenten und praxiserprobten Transformationsschritten automatisch durchgeführt wird. Das Resultat ist eine skalierbare, weil schichtenbasierte, 100% J2EE-kompatible Applikation. Ein weiterer Ansatz, der in den letzten Monaten für Furore gesorgt hat, ist die "Model Driven Architecture"-Technologie (MDA), der das Geschäftsmodell komplett von der technischen Umsetzung trennt und damit höhere Investitionssicherheit und Änderungsfreundlichkeit ermöglicht. Ein Wechsel des Applikationsservers oder der darunter liegenden Datenbank, der naturgemäß keinen Einfluß auf das Geschäftsmodell hat, soll damit weitgehenst automatisch durch Neugenierung der Applikation bewerkstelligt werden. Diese Ansätze ARAD und MDA verbindet der Rational Rapid Developer zu einer richtungsweisenden Softwareentwicklungsumgebung. Das wichtigste Modell des Rational Rapid Developers ist ein UML Klassenmodell, das eine Abstraktion der natürlichen Begriffe des Geschäftsvorgangs und deren Beziehungen darstellt. Auf dieses Modell beziehen sich die meisten anderen Modelle. Zu den Begriffen werden Eigenschaften (Attribute) und Verarbeitungsschritte oder Geschäftsregeln in JavaNotation definiert. Das Klassenmodell kann von UML Werkzeugen wie Rational Rose importiert oder aus einer Datenbankstruktur bezogen und beliebig erweitert werden. Die Präsentation im Web wird über ein Modell der Seiten und Ihrer Links und über ein WYSIWYG-Seitenlayout definiert. Der Rational Rapid Developer erlaubt es dabei, komplexe Webseiten mit Datenbankinhalten zu definieren, ohne eine Zeile Code oder SQL zu schreiben. Die konkret verwendeten Technologien, wie Applikationsserver, Datenbank, Messageserver, usw. werden von Technologie-Spezialisten unabhängig vom Rest der Applikation eingestellt. Der komfortable Partition Architect erlaubt darüber hinaus ein visuelles Deployment der verschiedenen Applikationselemente (Webseiten, Komponenten, Messageschnittstellen, ...) auf die eingesetzten technischen Plattformen, vor allem die verschiedenen Applikationsserver. Das Werkzeug generiert Software-Code auf Basis des J2EE-Standards.Dabei wird eine wohl definierte Architektur aufgebaut. Diese garantiert wiederum optimale Performance und Wartbarkeit. Der Architekt kann dabei das generierte Ergebnis beeinflussen. In einer Studie wurde von einem unabhängigen Unternehmen (The Middleware Company) die Erstellung der J2EE-Referenzapplikation PetStore mit Rational Rapid Developer im Vergleich zu einer herkömmlichen Java-Programmierumgebung getestet. Das Ergebnis war eindeutig: Rapid Developer bewirkte eine Reduktion der Produktionszeit um 90 Prozent. Befähigt die Breite von Entwicklern Agile, mehrschichtige J2EE Applikationen Rational Rapid Developer Vereinfacht Host Integration Fokus auf dem Nutzen
منابع مشابه
Die Zukunft der HCI-Entwicklung: Visionen und Ansätze
Die Entwicklung der Mensch-Maschine-Schnittstelle ist keine Modeerscheinung der letzten Jahre. Bereits mit der Verfügbarkeit der ersten (interaktiven) Computersysteme wurde die Frage nach effektiven Benutzungsschnittstellen gestellt. Die Erfolge der Forschung auf diesem Gebiet, zu der die graphische Datenverarbeitung einen großen Beitrag geleistet hat, sind unbestritten und haben zu der großen ...
متن کاملFünfterWorkshop zur Zukunft der Entwicklung softwareintensiver eingebetteter Systeme (ENVISION2020)
Heutzutage unterstützen softwareintensive eingebettete Systeme mehr oder weniger sichtbar den Menschen in vielen Bereichen des täglichen Lebens. Experten prognostizieren für die Zukunft eine rasante Zunahme von Systemen dieses Typus und deren Vernetzung in dynamisch gebildeten Systemverbünden. Diese Entwicklung wird in dramatischer Weise durch das entstehen umfassender "Cyber Physical Systems" ...
متن کاملDer Virtuelle Wald Eine ISO/OGC-konforme 4D-Geodateninfrastruktur für den Cluster Wald und Holz
Mit dem Waldmanagementsystem „Virtueller Wald“1 (www.virtuellerwald.net) gehen die sprichwörtlichen Zeiten, in denen man den Wald vor lauter Bäumen nicht sehen konnte, dem Ende entgegen. Grundlage hierfür ist eine flächendeckende, qualitativ hochwertige, aktuelle, auswertbare georeferenzierte Waldinventur, die mit Unterstützung leistungsfähiger Sensordaten verarbeitender Algorithmen auf der Bas...
متن کاملBlended Library - Neue Interaktionsformen für die Bibliothek der Zukunft / Blendend Library - New Forms of Interaction for the Library of the Future
Zusammenfassung. Im Zuge der voranschreitenden Digitalisierung wurden in der Vergangenheit in den unterschiedlichsten Bereichen reale Dienste, wie die einer Bibliothek, auf digitale Dienste übertragen. Jedoch gingen dadurch viele soziale und physische Mehrwerte realer Umgebungen (z. B. persönlicher Kundenkontakt, räumliche Orientierung, greifbare Medienobjekte) verloren. Dieser Beitrag schlägt ...
متن کاملDas Graduiertenkolleg 1126 "Entwicklung neuer computerbasierter Methoden für den Arbeitsplatz der Zukunft in der Weichteilchirurgie"
Ziel dieses Graduiertenkollegs ist die interdisziplinäre Erarbeitung und klinische Einführung neuer computergestützter Verfahren in der Weichteilchirurgie. Möglichkeiten der Operationsplanung, der interaktiven Bildgebung, der Telemanipulation, der Robotik und der Navigation führen zu tiefgreifenden Veränderungen des chirurgischen Arbeitsplatzes und werden längerfristig auch das Leistungsprofil ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004